package com.k8sops.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.k8sops.backend.model.entity.DOSReleaseYaml;

/**
 * DOSReleaseYaml服务接口
 */
public interface DOSReleaseYamlService extends IService<DOSReleaseYaml> {
    
    /**
     * 保存YAML内容
     * @param releaseId Release ID
     * @param version 版本号
     * @param yamlContent YAML内容
     * @return 保存的DOSReleaseYaml对象ID
     */
    Integer saveYamlContent(Integer releaseId, Integer version, String yamlContent);
    
    /**
     * 根据ID获取YAML内容
     * @param id YAML记录ID
     * @return YAML内容
     */
    String getYamlContentById(Integer id);
    
    /**
     * 根据部署ID获取最新的YAML内容记录
     * @param releaseId 部署ID
     * @return YAML内容记录
     */
    DOSReleaseYaml getLatestYamlByReleaseId(Integer releaseId);
}
